hysop.backend.device.codegen.base.variables module¶
- class hysop.backend.device.codegen.base.variables.CodegenArray(name, ctype, typegen, storage=None, volatile=False, const=False, add_impl_const=False, dim=1, ptr_const=None, ptr_volatile=None, ptr_restrict=None, shape=None, sshape=None, value=None, svalue=None, symbolic_mode=False, struct_var=None, _direct_init=False)[source]¶
Bases:
CodegenVariable
- class hysop.backend.device.codegen.base.variables.CodegenStruct(name, struct, storage=None, const=False, volatile=False, ptr=False, ptr_const=None, ptr_volatile=None, ptr_restrict=None, add_impl_const=False, nl=None, symbolic_mode=False, struct_var=None, value=None, var_overrides=None)[source]¶
Bases:
CodegenVariable
- class hysop.backend.device.codegen.base.variables.CodegenVariable(name, ctype, typegen, storage=None, const=False, volatile=False, static=False, add_impl_const=False, nl=None, align=None, ptr=False, ptr_restrict=None, ptr_volatile=None, ptr_const=None, value=None, svalue=None, init=None, symbolic_mode=False, struct_var=None)[source]¶
Bases:
object
- base_ctype(storage=None, ctype=None, const=None, volatile=None, impl=True, align=None, add_impl_const=None, static=None)[source]¶
- property basetype¶
- declare(codegen=None, align=None, multidecl=False, const=None, _const=None, init=None, compact=False, **kwds)[source]¶
- property dim¶
- property dtype¶
- full_ctype(storage=None, ctype=None, const=None, volatile=None, impl=True, multidecl=False, align=None, cast=False, add_impl_const=None, **kwds)[source]¶
- newvar(name, nl=False, typegen=None, storage=None, value=None, svalue=None, init=None, ctype=None, const=None, volatile=None, add_impl_const=None, ptr=None, ptr_restrict=None, ptr_volatile=None, ptr_const=None, cls=None, **kwds)[source]¶
- class hysop.backend.device.codegen.base.variables.CodegenVector(name, ctype, dim, typegen, value=None, svalue=None, storage=None, const=False, volatile=False, ptr=False, ptr_const=None, ptr_volatile=None, ptr_restrict=None, add_impl_const=False, nl=None, symbolic_mode=False, struct_var=None, init=None)[source]¶
Bases:
CodegenVariable
- property dim¶
- class hysop.backend.device.codegen.base.variables.CodegenVectorClBuiltin(name, btype, dim, typegen, value=None, access_mode=None, const=False, add_impl_const=False, storage=None, nl=None, init=None, symbolic_mode=False, struct_var=None, **kwds)[source]¶
Bases:
CodegenVector
- class hysop.backend.device.codegen.base.variables.CodegenVectorClBuiltinFunc(fname, name, btype, dim, typegen, value=None, access_mode='pos', symbolic_mode=False, const=False)[source]¶
Bases:
CodegenVectorClBuiltin